home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiniExamples / AppKit / WhatsUpDoc / Document.h < prev    next >
Text File  |  1995-06-12  |  2KB  |  69 lines

  1. /* Document.h
  2.  * Purpose:   Initializes, loads, archives and frees a single
  3.  *    document.  The template for the document is located in
  4.  *    Document.nib, which is loaded by this class each time
  5.  *    a new document is created.  The windows are tiled using
  6.  *    the newLocation() function.
  7.  *
  8.  * You may freely copy, distribute, and reuse the code in this example.
  9.  * NeXT disclaims any warranty of any kind, expressed or  implied, as to its
  10.  * fitness for any particular use.
  11.  *
  12.  * Written by: R. Dunbar Poor
  13.  * Created: 28/April/1991
  14.  *
  15.  */
  16. #import <objc/Object.h>
  17.  
  18. #define DOCUMENT_TYPE    "updoc"
  19.  
  20. @interface Document:Object
  21. {
  22.   id    docWindow;    /* the window containing the document */
  23.   id    statusField;    /* a text field */
  24.   id    docContents;    /* textField (representing the contents of the doc) */
  25.   char    *name;        /* the name of the document */
  26. }
  27.  
  28. - init;
  29. - initFromFile:(const char *)filename;
  30. - loadFromFile:(const char *)filename;
  31. - free;
  32.  
  33. - (const char *)message;
  34. /*
  35.  * return the message contained in this document's text field
  36.  */
  37.  
  38. - activateDocument:sender;
  39. - deactivateDocument:sender;
  40. /*
  41.  * These are the methods that are called when the document is
  42.  * unhidden or hidden respectively.
  43.  */
  44.  
  45. - hideDocument:sender;
  46. /*
  47.  * remove this document from the screen (but don't delete it)
  48.  */
  49.  
  50. - setDocEdited:(BOOL)edited;
  51. - (BOOL)isDocEdited;
  52.  
  53. - setDocumentName:(const char *)newName;
  54.  
  55. - save:sender;
  56. - saveAs:sender;
  57. - saveTo:sender;
  58. - revert:sender;
  59. - close:sender;
  60.  
  61. - dirty:sender;
  62. - checkForEdited:sender;
  63.  
  64. - windowDidBecomeMain:sender;
  65. - windowDidResignMain:sender;
  66. - windowWillClose:sender;
  67.  
  68. @end
  69.